package com.his.struts.dao.function;

import java.util.List;

import com.his.struts.form.FunctionForm;

public interface FunctionDao {

	/**
	 * 增加用户功能
	 * @param function 功能
	 */
	public void addUserFunction(FunctionForm function);
	
	/**
	 * 增加医生功能
	 * @param function 功能
	 */
	public void addDoctorFunction(FunctionForm function);
	
	/**
	 * 删除用户功能
	 * @param fid 功能id
	 */
	public void delUserFunction(int fid);
	
	/**
	 * 删除医生功能
	 * @param fid 功能id
	 */
	public void delDoctorFunction(int fid);
	
	/**
	 * 修改用户功能
	 * @param function 功能
	 */
	public void updateUserFunction(FunctionForm function);
	
	/**
	 * 修改医生功能
	 * @param function 功能
	 */
	public void updateDoctorFunction(FunctionForm function);
	
	/**
	 * 读取用户所拥有的功能
	 * @return 用户所拥有的功能
	 */
	public List<FunctionForm> getUserFunction();
	
	/**
	 * 读取医生所拥有的功能
	 * @return 医生所拥有的功能
	 */
	public List<FunctionForm> getDoctorFunction();
}
